home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 1.iso / dist / fw_ddd.idb / usr / freeware / share / ddd-3.3.1 / NEWS.z / NEWS
Text File  |  2001-10-09  |  11KB  |  356 lines

  1. DDD News                        -*- text -*-
  2. ********
  3.  
  4. DDD 3.3.1
  5. =========
  6.  
  7. DDD 3.3.1 brings a couple of minor bug fixes:
  8.  
  9. - The option to create new displays `left-to-right' is restored upon startup.
  10. - Fortran struct members are accessed as `A%B' instead of `A.B'.
  11. - Structure changes in plotted displays no longer crash DDD.
  12. - You can specify the top-level geometry via `-geometry'.
  13. - The `pydb' debugger has been fixed to work with recent Python releases.
  14. - Ornamented Perl debugger prompts are handled correctly.
  15. - DDD honors the TMPDIR environment variable for creating temporary files.
  16. - `config.guess' and `config.sub' scripts have been updated.
  17. - Minor compilation problems with GCC 2.7.2 have been fixed.
  18. - Minor compilation problems with GCC 3.0 (prerelease) have been fixed.
  19. - Minor compilation problems with Sun CC have been fixed.
  20. - Minor potential problems with 64 bit pointers have been fixed.
  21.  
  22.  
  23.  
  24. DDD 3.3
  25. =======
  26.  
  27. DDD 3.3 brings data themes, debugger interaction while the program is
  28. running, support for JDB 1.2, and several bug fixes.
  29.  
  30.  
  31. Data Themes
  32. -----------
  33.  
  34. - DDD supports _data themes_ - modifiers that change the appearance of 
  35.   program data.  Try `Data->Themes'.
  36.  
  37. - Data themes included with this release are:
  38.   * Show specific expressions in a smaller font (useful for arrays).
  39.   * Show display titles in a smaller font.
  40.   * Suppress specific structure members or expressions.
  41.  
  42. - New data themes can be defined by users and installed at run-time.
  43.  
  44. - More themes are in preparation, such as rendering of C++ STL data structures.
  45.  
  46.  
  47. Debuggers and Languages
  48. -----------------------
  49.  
  50. - JDB as of JDK 1.2 is supported.
  51.  
  52. - GDB 5.0 is supported.
  53.  
  54. - You can use `ddd --wdb' to have DDD startup with WDB.  
  55.  
  56. - When choosing a debugger automatically, DDD will try `wdb' if `gdb'
  57.   is not available.
  58.  
  59. - WindRiver's version of GDB (within the Tornado/vxworks environment)
  60.   is supported.  See the DDD Reference, Section `WindRiver GDB' for
  61.   details. (5)
  62.  
  63. - SGI DBX, Sun DBX, other DBXes as well as Compaq Ladebug can now
  64.   attach to processes via DDD. (1)
  65.  
  66. - Parsing of GDB breakpoint information has been improved. (2)
  67.  
  68. - Parsing of Perl breakpoint information has been improved.
  69.  
  70. - Perl hash keys containing spaces are supported. (8)
  71.  
  72. - Using the separate execution window now improves parsing debugger
  73.   output.  See the DDD documentation for the new `bufferGDBOutput'
  74.   resource.
  75.  
  76.  
  77. Examining Data
  78. --------------
  79.  
  80. - New displays can be created left-to-right.  
  81.   See `Edit => Preferences => Data => Placement'.  (6)
  82.  
  83. - Handling of Ladebug array output has been improved.  (7)
  84.  
  85. - Handling of multiple C++ base classes has been improved.
  86.  
  87. - Names that are keywords in some programming languages (such as
  88.   `interface', `object', `class') should no longer impose problems when
  89.   occurring in programs of other languages.
  90.  
  91. - Several memory leaks have been plugged. (1)
  92.  
  93.  
  94. User Interface
  95. --------------
  96.  
  97. - The default DDD font has been changed from `helvetica-bold' to
  98.   `helvetica-medium', thus integrating better into KDE and GNOME
  99.   environments.
  100.  
  101. - You can interact with the debugger while the program is running;
  102.   DDD automatically interrupts and resumes debuggee execution.  See the
  103.   `stopAndContinue' resource for details.
  104.  
  105. - Undo and Redo now apply on logical groups of commands.  If an action
  106.   caused multiple commands, Undo will undo them with one click.
  107.  
  108. - Interrupts (Ctrl+C) from the controlling TTY can be issued multiple times.
  109.  
  110. - With LessTif, the source window no longer scrolls around when
  111.   setting or deleting breakpoints.
  112.  
  113. - With LessTif, combo boxes (drop-down text boxes) no longer shrink.
  114.  
  115. - With LessTif, Text selection works better.
  116.  
  117. - With LessTif, typing in the debugger console works better.
  118.  
  119. - With LessTif, switching the register set works.
  120.  
  121. - Drag and Drop of breakpoints in the machine code is supported.
  122.  
  123. - Names of debuggee files and directories may contain spaces.
  124.  
  125. - Spin boxes (used to step values) have been slightly improved.
  126.  
  127. - Forwarding of keyboard events from the source window into the
  128.   debugger console is now optional.  See the `consoleHasFocus' resource. (10)
  129.  
  130.  
  131. Printing
  132. --------
  133.  
  134. - PostScript printing includes background colors (e.g. changed values)
  135.  
  136.  
  137.  
  138. Installation
  139. ------------
  140.  
  141. - PLEASE NOTE: Several installation details have changed.  Be sure to
  142.   read the `INSTALL' file for new installation instructions.
  143.  
  144. - Several DDD resources (such as the application defaults) now reside
  145.   in separate files, reducing DDD executable size and memory footprint 
  146.   by about 300k.
  147.  
  148. - To run DDD from the build directory (i.e. before installing), you
  149.   must set the DDD_HOME and XUSERFILESEARCH environment variables.
  150.   See the `INSTALL' file for details.
  151.  
  152. - The configure `--enable-rpath' option allows you to specify a path
  153.   to be searched for dynamic libraries at run-time.
  154.  
  155. - DDD Makefiles are now GNU standards-compliant and generated by automake.
  156.  
  157. - DDD Makefiles use libtool for generic shared library support.
  158.  
  159. - A bad dependency on $(SHELL) in the Makefile has been fixed.  This
  160.   caused unnecessary calls of flex and bison in the distribution. (9)
  161.  
  162. - A bad wildcard use in the Makefile has been fixed. (3)
  163.  
  164. - A compilation problem in `PannedGE.C' with some GCC variants has been fixed.
  165.  
  166. - DDD now compiles cleanly even with `gcc -Wwrite-strings'.  This
  167.   avoids several warnings/errors on C++ compilers other than GCC. (1)
  168.  
  169. - The `--configuration' option now gives more information about the
  170.   compiler being used to compile DDD. (1)
  171.  
  172. - ddd.texi rules in the Makefile have been fixed. (4)
  173.  
  174. - The release includes the `libiberty' and `readline' packages as of GDB 5.0.
  175.  
  176.  
  177. License
  178. -------
  179.  
  180. - All remaining parts of DDD that used the GNU Library Public General
  181.   License (LGPL) have been changed to use the GNU General Public 
  182.   License (GPL) instead.
  183.  
  184. - The DDD Manual is released under the new GNU Free Documentation License.
  185.  
  186.  
  187. Tracking Code Changes
  188. ---------------------
  189.  
  190. - This release no longer includes `ChangeLog' files.  Instead, you can
  191.   directly access old and recent DDD versions (including a list of all
  192.   changes) via the public CVS interface at
  193.  
  194.       http://sourceforge.net/projects/ddd/
  195.  
  196. - You can also download most recent DDD versions from the public CVS
  197.   interface.  See the file `README-CVS' in the CVS archive for details.
  198.  
  199.  
  200. Acknowledgments
  201. ---------------
  202.  
  203. Thanks to: 
  204.     (1) Arnaud Desitter <arnaud@nag.co.uk>
  205.     (2) Hiro Sugawara <hiro@lynx.com>
  206.     (3) Yann Dirson <Yann.Dirson@france.sun.com>
  207.     (4) H. Nanosecond <aldomel@ix.netcom.com>
  208.     (5) Gary Cliff <gary.cliff@cdott.com>
  209.     (6) Danny Van Elsen <Danny_Van_Elsen@village.uunet.be>
  210.     (7) Philippe Midol-Monnet <Philippe.MIDOL-MONNET@airbus.aeromatra.com>
  211.     (8) Felipe Rivera <felipe@informador.com.mx>
  212.     (9) Thomas Anders <anders@hmi.de>
  213.    (10) Colin <cbyh@yahoo.com>
  214.  
  215.  
  216. DDD 3.2.1
  217. =========
  218.  
  219. DDD 3.2.1 brings some minor bug fixes and major LessTif bug workarounds.
  220.  
  221. - [LessTif] Helpers (such as uncompressing the DDD manual) work fine.
  222. - [LessTif] The `Print' dialog (esp. printing to file) works fine.
  223. - [LessTif] Restarting DDD (while saving settings) works fine.
  224. - [LessTif] Small fixes for building with LessTif on SGI.
  225. - [Perl] In the data display, Perl hash keys are properly quoted.
  226. - [Ladebug] More Ladebug variants are supported.
  227. - [Ladebug] `Edit -> Ladebug settings' should work.
  228. - A string pointer error on 64 bit machines has been fixed.
  229. - Minor bugs with clustered displays have been fixed.
  230. - DDD makes more attempts in locating the initial main function.
  231. - DDD PostScript documentation can be printed on multiple pages per sheet.
  232.  
  233.  
  234. DDD 3.2
  235. =======
  236.  
  237. DDD 3.2 brings a new documentation and several minor improvements.
  238.  
  239.  
  240. DDD is now a GNU program
  241. ------------------------
  242.  
  243. - Starting with this release, DDD is an official GNU program,
  244.   distributed by the Free Software Foundation.  This brings a number of
  245.   administrative changes:
  246.  
  247.   * DDD is distributed as source only using GNU FTP sites and mirrors.
  248.   
  249.   * The DDD WWW page is now `http://www.gnu.org/software/ddd/'.
  250.   
  251.   * The DDD mailing addresses are now `bug-ddd@gnu.org' (for bug reports) 
  252.     and `ddd@gnu.org' (for announcements, discussions, or anything else).
  253.   
  254.     You can subscribe to these lists by sending an e-mail to
  255.     `bug-ddd-request@gnu.org' and `ddd-request@gnu.org', respectively.
  256.  
  257.   The old mailing list addresses are now just aliases for the new ones.
  258.  
  259.  
  260. Documentation
  261. -------------
  262.  
  263. - There is a new DDD manual, generated from Texinfo source, and coming
  264.   in HTML, PDF, PostScript, Info, as well as plain text format.
  265.  
  266.  
  267. Debuggers and Languages
  268. -----------------------
  269.  
  270. - This release contains partial support for the Compaq/DEC `Ladebug' debugger.
  271.   Please send in bug reports listing remaining problems.
  272.  
  273. - Parsing of JDB data has been improved.
  274.  
  275. - DBX prompts for object file names are recognized.
  276.  
  277.  
  278. User Interface
  279. --------------
  280.  
  281. - `Breakpoint Properties', `Define Command', and `Debugger Settings'
  282.   have an `Apply' button that applies changes to text fields.
  283.  
  284. - In TTY mode, you can edit and complete the command line as in GDB.
  285.   (Uses GNU readline library.)
  286.  
  287. - Ctrl+E moves the cursor to the end of the line.  For a `Run'
  288.   shortcut, use F2/F3 or Shift+Ctrl+E.
  289.  
  290. - DDD uses the locale as specified by the environment (such as $LANG).
  291.   This allows input of locale characters in DDD dialogs; error
  292.   messages may also come up in your locale.  If you experience any
  293.   problems, set LANG=C when invoking DDD.
  294.  
  295.  
  296. Plotting
  297. --------
  298.  
  299. - If you have several indexed variables in a cluster (such as X[1],
  300.   X[3], and X[5]), DDD plots the cluster as 2-D plot, where the X axis
  301.   shows the index, and the Y axis shows the values.  This is useful for
  302.   plotting array slices (see below).
  303.  
  304.  
  305. Source Navigation
  306. -----------------
  307.  
  308. - Using GDB, `Open Source' no longer automatically reads all shared
  309.   libraries of the debuggee; this took too much time with some programs.
  310.   There is an additional button that loads libraries.
  311.  
  312.  
  313. Data exploration
  314. ----------------
  315.  
  316. - You can rotate structs, saving space by omitting the member names.
  317.   A rotated struct looks very much like a horizontal array.
  318.  
  319. - The last rotation setting is used for new displays and is saved
  320.   together with other DDD options.
  321.  
  322. - Array slices `ARRAY[FROM..TO]' are much better supported:
  323.   * By default, the displayed values are clustered and displayed like an 
  324.     ordinary array.
  325.   * Array slices can be plotted, too (see `Plotting', above).
  326.  
  327. - You can use the FROM..TO notation in arbitrary values, and also multiple
  328.   times; `graph display 1..5 * 1..5' creates a multiplication table.
  329.  
  330. - To select multiple displays, it suffices that the selection rectangle
  331.   touches a display (rather than enclosing it entirely).
  332.  
  333. - The Display Editor has buttons for clustering and unclustering displays.
  334.  
  335.  
  336. Running the Program
  337. -------------------
  338.  
  339. - Breakpoint commands are also supported for DBX, Perl, and XDB.
  340.  
  341. - In Perl, DDD supports temporary breakpoints.
  342.  
  343.  
  344. Settings
  345. --------
  346.  
  347. - DDD saves the GDB source directory path with the current session.
  348.  
  349. - DDD saves the JDB class path only with the current session.
  350.  
  351. DDD 3.2 also incorporates all improvements and bug fixes from earlier releases.
  352.  
  353. For older news, see the file `NEWS-OLD' in the DDD distribution.
  354.  
  355. $Id: NEWS,v 1.546 2001/04/30 08:28:11 zeller Exp $
  356.